package com.jsong.linuo.operators;

public class ArithmeticOperators {
    public static void main(String[] args) {
        /*
            算数运算符
            这四种(+ - * / )在变量中使用过
         */
        int i = 10;
        int j = 6;

        //取余
        int mo = i % j;
        System.out.println(mo);//4

        // +:字符串拼接作用,任何类型数据遇到字符串都会变成字符串
        System.out.println(i + j + "");//16
        System.out.println(i + j + "" + 1);//161
        System.out.println(i + "" + j);//106

        /*
            自增自减运算符(也是算术运算的一种)
            ++变量 变量++ --变量 变量--
         */
        //单独使用
        ++i;
        System.out.println(i);//11  无论在前在后,都是先运算

        //与其他语句混合使用
        //符号在前,先运算,再使用运算后的值
        int k = 100;
        int result01 = ++k;
        System.out.println("result01 = " + result01);//101
        System.out.println(k);//101

        //符号在后,先使用原值,使用完之后,自身在运算
        int z = 10;
        int result02 = z++;//先使用z的原值赋值给result02 ,z再自身计算
        System.out.println("result02 = " + result02);//10
        System.out.println(z);//11

        int q = 100;
        System.out.println(q++);//100 先输出q,q再自身运算
        System.out.println(q);//101 运算后

        //开发不会这么写,基本上是做题才有
        int e = 10;
        int y = 20;
        int result03 = e++ + --y + ++e;
        System.out.println("result03 = " + result03);
    }
}
